package ink.lovejinhu.common;

import org.junit.Test;

import java.util.ArrayList;

/**
 * @author jinhu
 * created 2021-02-04 15:25
 */
public class ProductList {
    /**
     * 产生一个指定长度链表
     */
    public ListNode creatListByLength(int[] param) {

        ArrayList<ListNode> listNodes = new ArrayList<ListNode>();
        for (int i = 0; i < param.length; i++) {
            listNodes.add(new ListNode(param[i]));
        }
        ListNode head = listNodes.get(0);
        head.next = listNodes.get(1);
        for (int i = 1; i < listNodes.size(); i++) {
            listNodes.get(i).next = listNodes.get(i + 1);
            if (i == (listNodes.size() - 2)) {
                break;
            }
        }
        return head;
    }

    public void printListNode(ListNode listNode) {
        while (listNode.next != null) {
            System.out.print(listNode.val + "->");
            listNode = listNode.next;
        }
        System.out.println(listNode.val);
    }

    @Test
    public void test01() {
        int[] arr = {1, 2, 3, 4, 5};
        ListNode listNode = this.creatListByLength(arr);
        while (listNode.next != null) {
            System.out.println(listNode.val);
            listNode = listNode.next;
        }
        System.out.println(listNode.val);
    }
}
